home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / initrd.lz / initrd / scripts / init-top / console_setup < prev    next >
Encoding:
Text File  |  2009-10-28  |  1.6 KB  |  81 lines

  1. #! /bin/sh
  2. # A crude much-simplified clone of setupcon for use in the initramfs.
  3.  
  4. PREREQ="framebuffer"
  5.  
  6. prereqs () {
  7.     echo "$PREREQ"
  8. }
  9.  
  10. case $1 in
  11. prereqs)
  12.     prereqs
  13.     exit 0
  14.     ;;
  15. esac
  16.  
  17. . /etc/default/console-setup
  18.  
  19. [ "$ACTIVE_CONSOLES" ] || exit 0
  20.  
  21. if [ "$VERBOSE_OUTPUT" = yes ]; then
  22.     verbose=
  23. else
  24.     verbose='>/dev/null 2>&1'
  25. fi
  26.  
  27. for i in 1 2 3 4 5 6; do
  28.     [ -c /dev/tty$i ] || mknod /dev/tty$i c 4 $i
  29. done
  30.  
  31. for console in $ACTIVE_CONSOLES; do
  32.     [ -w $console ] || continue
  33.  
  34.     if [ "$CHARMAP" = UTF-8 ] || [ -z "$ACM$CHARMAP" ]; then
  35.         printf '\033%%G' >$console
  36.     else
  37.         printf '\033%%@' >$console
  38.     fi
  39.  
  40.     if [ -f "$FONT" ]; then
  41.         FONT="/etc/console-setup/${FONT##*/}"
  42.     else
  43.         FONT="/etc/console-setup/$CODESET-$FONTFACE$FONTSIZE.psf.gz"
  44.     fi
  45.     if [ -f "$FONT" ]; then
  46.         if type consolechars >/dev/null 2>&1; then
  47.             eval consolechars -v --tty=$console -f "$FONT" $verbose
  48.         elif type setfont >/dev/null 2>&1; then
  49.             eval setfont -v -C $console "$FONT" $verbose
  50.         fi
  51.     fi
  52.  
  53.     if [ -f "$ACM" ]; then
  54.         ACM="/etc/console-setup/${ACM##*/}"
  55.     else
  56.         ACM="/etc/console-setup/$CHARMAP.acm.gz"
  57.     fi
  58.     if [ -f "$ACM" ]; then
  59.         if type consolechars >/dev/null 2>&1; then
  60.             eval consolechars -v --tty=$console --acm "$ACM" \
  61.                 $verbose
  62.         elif type setfont >/dev/null 2>&1; then
  63.             eval setfont -v -C "$console" -m "$ACM" $verbose
  64.         fi
  65.     fi
  66.  
  67.     if type kbd_mode >/dev/null 2>&1; then
  68.         if [ "$CHARMAP" = UTF-8 ] || [ -z "$ACM" ]; then
  69.             kbd_mode -u <$console
  70.         else
  71.             kbd_mode -a <$console
  72.         fi
  73.     fi
  74. done
  75.  
  76. if [ -f /etc/console-setup/cached.kmap.gz ] && type loadkeys >/dev/null; then
  77.     eval loadkeys /etc/console-setup/cached.kmap.gz $verbose
  78. fi
  79.  
  80. exit 0
  81.